import request from '@/utils/request'
import type {
  IResponseData,
  ITrademark,
  ITrademarkResponseData,
} from '@/api/product/trademark/type'

//品牌管理模块接口地址
enum API {
  //获取已有品牌接口
  TRADEMARK_URI = '/admin/product/baseTrademark/',
  //添加品牌接口
  ADD_TRADEMARK_URI = '/admin/product/baseTrademark/save',
  //修改品牌接口
  UPDATE_TRADEMARK_URI = '/admin/product/baseTrademark/update',
  //删除品牌接口
  DELETE_TRADEMARK_URI = '/admin/product/baseTrademark/remove',
}

//获取已有品牌的接口方法
//page:获取第几页，默认第一页
//limit:获取几个已有品牌的数据
export const reqHasTrademark = (page: number, limit: number) =>
  request.get<any, ITrademarkResponseData>(API.TRADEMARK_URI + `${page}/${limit}`)

//添加与修改已有品牌的接口方法
export const reqAddOrUpdateTrademark = (data: ITrademark) => {
  //修改已有品牌的数据
  if (data.id) {
    return request.put<ITrademark, any>(API.UPDATE_TRADEMARK_URI, data)
  } else {
    //添加新的品牌数据
    return request.post<ITrademark, any>(API.ADD_TRADEMARK_URI, data)
  }
}

//删除已有品牌的接口方法
export const reqDeleteTrademark = (id: number) => {
  return request.delete<any, IResponseData>(API.DELETE_TRADEMARK_URI + `/${id}`)
}
